package com.chj.dao;

import java.util.Date;
import java.util.List;

import com.chj.entity.Message;

public interface MessageDAO {

    //通过消息Id 获取对应的消息记录
    public Message getMessageById(String messageId);

    //添加消息
    public int addMessage(Message message);

    //删除消息
    public int deleteMessage(String messageId);

    //修改消息
    public int modifyMessage(Message message);

    //后台分页查询消息
    public List<Message> getMessageListBy(String userId
                                        , String dateBegin
                                        , String dateEnd
                                        , String message
                                        , int page
                                        , int rows);

    //后台分页查询消息数量
    public int getMessageListCountBy(String userId
                                   , String dateBegin
                                   , String dateEnd
                                   , String message);

    //获取所有的消息
    public List<Message> getAllMessage();

    //获取时间相等的对应用户的记录
    public List<Message> getMessageListEqualsDateWithUser(String userId, String date);

    //获取对应时间之后的用户记录
    public List<Message> getMessageListGatterDateWithUser(String userId,  String date, int size);

    //查询数据
    public List<Message> getMsgListBy(String userId
                                    , String createDateFrom
                                    , String createDateTo
                                    , int page
                                    , int rows);

    //查询记录条数
    public int getMsgListBy(String userId
                          , String createDateFrom
                          , String createDateTo);

}
